<?php
//              总类
           class UP{
           	  protected  $db;
			  public function __construct(){
			  	$this->db=include 'libs/db.php';
				
			  }
				  
//			 展示主页
			 public function index(){
//			 	连接数据库
//			$db=include'libs/db.php';
//		        连接主页
               include'com/index.html';
			  
			 }
			
//			 	提交方法-----------------------------------------------------------------------------
              public function add(){
//            	$db=include'libs/db.php';
                  $this->pic();
			       $this->_time();
			   	$this->db[]=array(
				'name'=>$_POST['username'],
				'say'=>$_POST['content'],
				'tupian'=>$this->lujing,
				'time'=>$this->nowtime,
				);
				//				生成纸面数据
                $str='<?php  return  '.var_export($this->db,true). ' ?>';				
//				写入数据
                file_put_contents('libs/db.php', $str);				
//				die;
//				输出提示\n 
                $this->_say('留言');
	
}
//				提交方法结束----------------------------------------------------------------------------
//                 删除方法 开始
             public function del(){
//           	接收数据库
				$db=include'libs/db.php';
				$xuhao=$_GET['key'];
				unset($db[$xuhao]);
//				生成数据
                 $str='<?php  return  '.var_export($db,true).'  ?>';
//				 写入数据
                 file_put_contents('libs/db.php', $str);
				//				输出提示\n 
				$this->_say('删除');
             }
//			 展示修改页------------------------------------------------------------------------------
              public function redact(){
              	//				 获得数据库 
				$db=include'libs/db.php';
				//				获得序号
				$xuhao=$_GET['key'];
//            	展示修改页
              	include 'com/xiugai.html';
              }
//			  展示修改页结束------------------------------------------------------------------------------
//             修改 --------------------------------------------------------------------------------------------
			 public function xiugai(){
//			 	$db=include 'libs/db.php';
				$xuhao=$_POST['hidden'];
				$this->_time();
				$this->pic();
			    $this->db[$xuhao]['name']=$_POST['username'];
			    $this->db[$xuhao]['say']=$_POST['content'];
				$this->db[$xuhao]['tupian']=$this->lujing;
				$this->db[$xuhao]['time']=$this->nowtime;
				
//				生成数据
                 $str='<?php  return  '.var_export($this->db,true).'  ?>';
//				写入数据
                file_put_contents('libs/db.php', $str);
                $this->_say('修改');
			 }
//			修改结束----------------------------------------------------------------------------------------
                protected function pic(){
                	//            	接收数据库数据                 
               $db=include'libs/db.php';
//                校验数据
                  $this->jiaoyan();

//				重组数据
//               生成数据
                  $ui=$this->jiaoyan();
				  
//				  如果符合条件则进行处理
                if($ui===true){
                	//			   接收上传数据后缀名
                $c=$_FILES['file']['name'];				
				$pic=strrchr($c, '.');
				$pic1=trim($pic,'.');
				$this->shangchuanpic=$pic1;
                 $sj=microtime(true).'.'.$pic1;
//				 移动文件 
                 rename($_FILES['file']['tmp_name'], 'file/'.$sj);
//					生成路径名
                    $xx='file/'.$sj;
//					把路径交给路径值
					$this->lujing=$xx;
					
                }else{
                	$this->lujing=' ';
                	echo $ui;
                }
//                 处理图片完毕
                }
//			---------------------------------------------------------------------------------------------路径方法
//			       生成校验
		        public $lujing;              //最后生成的路径
                public $pictex=array('jpg','png','bmp'); //后缀名
			    public $shangchuanpic;        //上传上来的文件名
                   protected function jiaoyan(){    	 
//                           错误验证开始
                               
//							   echo($_FILES['file']['error']);
//							   die;
                      	  switch($_FILES['file']['error']){
                      	  	case 1:
							  return '文件过大';
							break;
                            	case 2:
							  return '文件超过HTML限制';
							break;							
                            	case 3:
							  return '部分文件未上传';
							break;
                            	case 4:
							  return '没有文件上传';
							break;
                      	  }                   
//					  die;
//                         错误验证结束
                      
                      //					 大小验证
                       $pp=$_FILES['file']['size'];		
//					    p($pp);
//						die;
					   if($pp>2*1024*1024){					   	
					   	return '图片不得超过2M';
					   }				
//					    大小验证结束	   
//						后缀名验证
                 $vk =pathinfo($_FILES['file']['name'])['extension'];				 
                    if(!in_array($vk,$this->pictex)){
                    	return '头像后缀名不符合';
                    }					        
					return true;
                   }

//             校验结束
//           时间戳
                protected $nowtime;
//			获得当前时间的方法
             protected function _time(){
             	date_default_timezone_set('PRC');
             	$cx=time();			       
				 $this->nowtime=date('Y-m-d H:i:s', $cx) ;

             }
			 
//			 输出成功方法
              protected function _say($x){
               echo <<<l
                  <script>
                  alert('{$x}成功');
                  location.href="index.php";
                  </script>
l;

              }
			
			
			
			
			
			
           }
?>